#if !defined _QML_OBJECT_R_
#define _QML_OBJECT_R_

#include "hash_r.h"

typedef struct QMLObject QMLOBJECT;
typedef struct QMLObjectClass QMLOBJECT_CLASS;

struct QMLObject
{
	const HASHTABLE _;
	char* ValidPropertiesString;
};

struct QMLObjectClass
{
	const OBJECT_CLASS _;
	char* ValidPropertiesString;
	void (* pfnDraw) (const Pointer _pSelf);
	void (* pfnParse) (FILE * _pinFile, Pointer _pDest);
};

void BaseDraw(const Pointer _pClass, Pointer item);

int BaseParse(FILE * pFile, Pointer item); 

#endif

